pattern component modelling